package com.frejoys.task;

import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component;

// 网络气象
@Component
@RequiredArgsConstructor
public class WeatherRealtimeTask {

    // @Scheduled(cron = "{秒数} {分钟} {小时} {日期} {月份} {星期}")

//    private final CommonService commonService;

    /**
     * 此处每隔一个小时刷新网络天气
     * 待任务中心开发完成，需要将此处移到任务中心，并且注释此处
     * 此处独立部署时才需要打开
     */
    // @Async
    // @Scheduled(fixedRate = 1000 * 10) // 每10秒
    // @Scheduled(cron = "0 0 6-18 * * ?") // 早6点到晚18点每小时执行
    public void refreshWeather() {
        // 获取有效的蜂场，并且获取蜂场的城市adcode，然后刷新城市网络天气
        // long p = 1;
        // long size = 1000;

        // while (true) {
        //     Page page = new Page<>(p, size);
        //     page.setSearchCount(false);
        //     List<Farm> farms = farmMapper.getLngLatAndCity(page);
        //     if (farms.isEmpty()) {
        //         break;
        //     }
        //
        //     // 刷新天气
        //     for (Farm f : farms) {
        //         commonService.saveWeatherByCity(new LngLatDto(){{
        //             setLng(f.getLng());
        //             setLat(f.getLat());
        //         }}, f.getCity());
        //     }
        //
        //     try {
        //         Thread.sleep(1000);
        //     } catch (InterruptedException e) {
        //         e.printStackTrace();
        //     }
        //
        //     p++;
        // }

    }

}
